package com.tx.admin.controller.vo;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;

import com.tx.admin.controller.po.PagePo;

import lombok.Data;

@Data
public class PageVo<E> extends SuperVo{

	private Page<E> page;
	
	public static PageVo<?> newPageVo(List<?> list,PagePo<?> params,long total) {
		PageRequest pageable = PageRequest.of(params.getPageNumber(),params.getPageSize());
		Page page = new PageImpl<>(list,pageable,total);
		PageVo<?> vo =new PageVo<>();
		vo.setPage(page);
		return vo;
	}
}
